﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading.Tasks;

namespace weiqijiance
{
    public partial class guochengshuju : Form
    {
        public guochengshuju()
        {
            InitializeComponent();
        }
        public mainform m_mainform;
        private void button1_Click(object sender, EventArgs e)
        {

            //if (txthphm.Text.Trim().Length > 3)
            {
                listView1.Items.Clear();
                string ssql = string.Format("select * from YJHJ03 where VLPN like '%{0}%' and AcceptanceDate >='{1}' and AcceptanceDate <='{2}'", txthphm.Text.Trim(), dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:01"), dateTimePicker2.Value.ToString("yyyy-MM-dd 23:59:59"));
                DataTable dt = m_mainform.objbass.objdb.GetTable(ssql);

                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        string sjcff = dt.Rows[i]["InspectionMethod"].ToString().Trim();
                        if (sjcff.Contains("A"))
                        {
                            sjcff = string.Format("双怠速法");
                        }
                        else if (sjcff.Contains("F"))
                        {
                            sjcff = string.Format("自由加速法");
                        }
                        else if (sjcff.Contains("B"))
                        {
                            sjcff = string.Format("ASM工况法");
                        }
                        else if (sjcff.Contains("G"))
                        {
                            sjcff = string.Format("加载减速法");
                        }
                        ListViewItem li = new ListViewItem();
                        li.Text = (i + 1).ToString();
                        li.SubItems.Add(dt.Rows[i]["InspectionNum"].ToString().Trim());
                        li.SubItems.Add(dt.Rows[i]["VLPN"].ToString().Trim());
                        li.SubItems.Add(sjcff);
                        li.SubItems.Add(dt.Rows[i]["AcceptanceDate"].ToString().Trim());
                        listView1.Items.Add(li);
                    }
                }
                else
                {
                    MessageBox.Show("无过程数据记录");
                }
            }
            //else
            //{
            //    MessageBox.Show("请输入3位以上的号牌");
            //}
            //getasm("5201153219041800036");
        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            foreach (ListViewItem li in listView1.SelectedItems)
            {
                listView2.Items.Clear();
                listView2.Columns.Clear();
                string slsh = li.SubItems[1].Text;
                if (li.SubItems[3].Text.Contains("ASM"))
                {
                    getasm(slsh);
                }
                else if (li.SubItems[3].Text.Contains("双怠速"))
                {
                    getsds(slsh);
                }
                else if (li.SubItems[3].Text.Contains("自由加速"))
                {
                    getzyjs(slsh);
                }
                else if (li.SubItems[3].Text.Contains("加载减速"))
                {
                    getlug(slsh);
                }
            }
        }
        public void getasm(string slsh)
        {
            string ssql = string.Format("select * from GCSJ_ASM where jylsh='{0}'", slsh);
            DataTable dt = m_mainform.objbass.objdb.GetTable(ssql);
            if (dt.Rows.Count > 0)
            {
                listView2.Columns.Add("序号");
                listView2.Columns.Add("HC测量值");
                listView2.Columns.Add("转速");
                listView2.Columns.Add("CO测量值");
                listView2.Columns.Add("过量空气系数");
                listView2.Columns.Add("油温");
                listView2.Columns.Add("CO2测量值");
                listView2.Columns.Add("O2测量值");
                listView2.Columns.Add("环境温度");
                listView2.Columns.Add("大气压力");
                listView2.Columns.Add("相对湿度");
                listView2.Columns.Add("时间");
                listView2.Columns.Add("NO测量值");
                listView2.Columns.Add("车速");
                listView2.Columns.Add("稀释修正系数DF");
                listView2.Columns.Add("NO湿度修正系数");
                listView2.Columns.Add("功率");
                listView2.Columns.Add("HC修正值");
                listView2.Columns.Add("CO修正值");
                listView2.Columns.Add("NO修正值");
                listView2.Columns.Add("检测状态");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string[] GCSJ_ASM_hcclz = dt.Rows[i]["GCSJ_ASM_hcclz"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_zs = dt.Rows[i]["GCSJ_ASM_zs"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_coclz = dt.Rows[i]["GCSJ_ASM_coclz"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_glkqxs = dt.Rows[i]["GCSJ_ASM_glkqxs"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_yw = dt.Rows[i]["GCSJ_ASM_yw"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_co2clz = dt.Rows[i]["GCSJ_ASM_co2clz"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_o2clz = dt.Rows[i]["GCSJ_ASM_o2clz"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_hjwd = dt.Rows[i]["GCSJ_ASM_hjwd"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_dqyl = dt.Rows[i]["GCSJ_ASM_dqyl"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_xdsd = dt.Rows[i]["GCSJ_ASM_xdsd"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_sjxl = dt.Rows[i]["GCSJ_ASM_sjxl"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_noclz = dt.Rows[i]["GCSJ_ASM_noclz"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_cs = dt.Rows[i]["GCSJ_ASM_cs"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_xsxzxs = dt.Rows[i]["GCSJ_ASM_xsxzxs"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_sdxzxs = dt.Rows[i]["GCSJ_ASM_sdxzxs"].ToString().Trim().Split(',');
                    string[] GCSJ_ASM_jsgl = dt.Rows[i]["GCSJ_ASM_jsgl"].ToString().Trim().Split(',');

                    string[] hcxzz = dt.Rows[i]["hcxzz"].ToString().Trim().Split(',');
                    string[] coxzz = dt.Rows[i]["coxzz"].ToString().Trim().Split(',');
                    string[] noxzz = dt.Rows[i]["noxzz"].ToString().Trim().Split(',');
                    string[] jczt = dt.Rows[i]["jczt"].ToString().Trim().Split(',');
                    for (int j = 0; j < GCSJ_ASM_hcclz.Length; j++)
                    {
                        ListViewItem li = new ListViewItem();
                        li.Text = (j + 1).ToString();
                        li.SubItems.Add(GCSJ_ASM_hcclz[j]);
                        li.SubItems.Add(GCSJ_ASM_zs[j]);
                        li.SubItems.Add(GCSJ_ASM_coclz[j]);
                        li.SubItems.Add(GCSJ_ASM_glkqxs[j]);
                        li.SubItems.Add(GCSJ_ASM_yw[j]);
                        li.SubItems.Add(GCSJ_ASM_co2clz[j]);
                        li.SubItems.Add(GCSJ_ASM_o2clz[j]);
                        li.SubItems.Add(GCSJ_ASM_hjwd[j]);
                        li.SubItems.Add(GCSJ_ASM_dqyl[j]);
                        li.SubItems.Add(GCSJ_ASM_xdsd[j]);
                        li.SubItems.Add(GCSJ_ASM_sjxl[j]);
                        li.SubItems.Add(GCSJ_ASM_noclz[j]);
                        li.SubItems.Add(GCSJ_ASM_cs[j]);
                        li.SubItems.Add(GCSJ_ASM_xsxzxs[j]);
                        li.SubItems.Add(GCSJ_ASM_sdxzxs[j]);
                        li.SubItems.Add(GCSJ_ASM_jsgl[j]);
                        li.SubItems.Add(hcxzz.Length > 1 ? hcxzz[j] : "");
                        li.SubItems.Add(coxzz.Length > 1 ? coxzz[j] : "");
                        li.SubItems.Add(noxzz.Length > 1 ? noxzz[j] : "");
                        string szt = "";
                        if (jczt.Length > 1)
                        {
                            if (jczt[j] == "1") { szt = "5025快速检测"; }
                            else if (jczt[j] == "2") { szt = "5025检测"; }
                            else if (jczt[j] == "3") { szt = "2540快速检测"; }
                            else if (jczt[j] == "4") { szt = "2540检测"; }
                        }
                        li.SubItems.Add(szt);
                        listView2.Items.Add(li);
                    }
                }
            }
            else
            {
                MessageBox.Show("无过程数据记录");
            }
        }

        public void getsds(string slsh)
        {
            string ssql = string.Format("select * from GCSJ_SDS where jylsh='{0}'", slsh);
            DataTable dt = m_mainform.objbass.objdb.GetTable(ssql);
            if (dt.Rows.Count > 0)
            {
                listView2.Columns.Add("序号");
                listView2.Columns.Add("HC测量值");
                listView2.Columns.Add("转速");
                listView2.Columns.Add("CO测量值");
                listView2.Columns.Add("过量空气系数");
                listView2.Columns.Add("油温");
                listView2.Columns.Add("CO2测量值");
                listView2.Columns.Add("O2测量值");
                listView2.Columns.Add("环境温度");
                listView2.Columns.Add("大气压力");
                listView2.Columns.Add("相对湿度");
                listView2.Columns.Add("时间");
                listView2.Columns.Add("检测状态");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string[] GCSJ_SDS_hcclz = dt.Rows[i]["GCSJ_SDS_hcclz"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_zs = dt.Rows[i]["GCSJ_SDS_zs"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_coclz = dt.Rows[i]["GCSJ_SDS_coclz"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_glkqxs = dt.Rows[i]["GCSJ_SDS_glkqxs"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_yw = dt.Rows[i]["GCSJ_SDS_yw"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_co2clz = dt.Rows[i]["GCSJ_SDS_co2clz"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_o2clz = dt.Rows[i]["GCSJ_SDS_o2clz"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_hjwd = dt.Rows[i]["GCSJ_SDS_hjwd"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_dqyl = dt.Rows[i]["GCSJ_SDS_dqyl"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_xdsd = dt.Rows[i]["GCSJ_SDS_xdsd"].ToString().Trim().Split(',');
                    string[] GCSJ_SDS_sjxl = dt.Rows[i]["GCSJ_SDS_sjxl"].ToString().Trim().Split(',');
                    string[] jczt = dt.Rows[i]["jczt"].ToString().Trim().Split(',');
                    for (int j = 0; j < GCSJ_SDS_hcclz.Length; j++)
                    {
                        ListViewItem li = new ListViewItem();
                        li.Text = (j + 1).ToString();
                        li.SubItems.Add(GCSJ_SDS_hcclz[j]);
                        li.SubItems.Add(GCSJ_SDS_zs[j]);
                        li.SubItems.Add(GCSJ_SDS_coclz[j]);
                        li.SubItems.Add(GCSJ_SDS_glkqxs[j]);
                        li.SubItems.Add(GCSJ_SDS_yw[j]);
                        li.SubItems.Add(GCSJ_SDS_co2clz[j]);
                        li.SubItems.Add(GCSJ_SDS_o2clz[j]);
                        li.SubItems.Add(GCSJ_SDS_hjwd[j]);
                        li.SubItems.Add(GCSJ_SDS_dqyl[j]);
                        li.SubItems.Add(GCSJ_SDS_xdsd[j]);
                        li.SubItems.Add(GCSJ_SDS_sjxl[j]);
                        string szt = "";
                        if (jczt.Length > 1)
                        {
                            if (jczt[j] == "0") { szt = "预热"; }
                            else if (jczt[j] == "1") { szt = "高怠速稳定时间"; }
                            else if (jczt[j] == "2") { szt = "高怠速检测时间"; }
                            else if (jczt[j] == "3") { szt = "怠速稳定时间"; }
                            else if (jczt[j] == "4") { szt = "怠速检测时间"; }
                        }
                        li.SubItems.Add(szt);
                        listView2.Items.Add(li);
                    }
                }
            }
            else
            {
                MessageBox.Show("无过程数据记录");
            }
        }

        public void getzyjs(string slsh)
        {
            string ssql = string.Format("select * from GCSJ_ZYJS where jylsh='{0}'", slsh);
            DataTable dt = m_mainform.objbass.objdb.GetTable(ssql);
            if (dt.Rows.Count > 0)
            {
                listView2.Columns.Add("序号");
                listView2.Columns.Add("K值");
                listView2.Columns.Add("发动机转速");
                listView2.Columns.Add("油温");
                listView2.Columns.Add("温度");
                listView2.Columns.Add("大气压");
                listView2.Columns.Add("湿度");
                listView2.Columns.Add("时间");
                listView2.Columns.Add("检测状态");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string[] GCSJ_ZYJS_ydzds = dt.Rows[i]["GCSJ_ZYJS_ydzds"].ToString().Trim().Split(',');
                    string[] GCSJ_ZYJS_fdjdszs = dt.Rows[i]["GCSJ_ZYJS_fdjdszs"].ToString().Trim().Split(',');
                    string[] GCSJ_ZYJS_yw = dt.Rows[i]["GCSJ_ZYJS_yw"].ToString().Trim().Split(',');
                    string[] GCSJ_ZYJS_hjwd = dt.Rows[i]["GCSJ_ZYJS_hjwd"].ToString().Trim().Split(',');
                    string[] GCSJ_ZYJS_dqyl = dt.Rows[i]["GCSJ_ZYJS_dqyl"].ToString().Trim().Split(',');
                    string[] GCSJ_ZYJS_xdsd = dt.Rows[i]["GCSJ_ZYJS_xdsd"].ToString().Trim().Split(',');
                    string[] GCSJ_ZYJS_sjxl = dt.Rows[i]["GCSJ_ZYJS_sjxl"].ToString().Trim().Split(',');
                    string[] jczt = dt.Rows[i]["jczt"].ToString().Trim().Split(',');
                    for (int j = 0; j < GCSJ_ZYJS_ydzds.Length; j++)
                    {
                        ListViewItem li = new ListViewItem();
                        li.Text = (j + 1).ToString();
                        li.SubItems.Add(GCSJ_ZYJS_ydzds[j]);
                        li.SubItems.Add(GCSJ_ZYJS_fdjdszs[j]);
                        li.SubItems.Add(GCSJ_ZYJS_yw[j]);
                        li.SubItems.Add(GCSJ_ZYJS_hjwd[j]);
                        li.SubItems.Add(GCSJ_ZYJS_dqyl[j]);
                        li.SubItems.Add(GCSJ_ZYJS_xdsd[j]);
                        li.SubItems.Add(GCSJ_ZYJS_sjxl[j]);
                        string szt = "";
                        if (jczt.Length > 1)
                        {
                            if (jczt[j] == "0") { szt = "怠速阶段"; }
                            else if (jczt[j] == "1") { szt = "第一次加速"; }
                            else if (jczt[j] == "2") { szt = "第二次加速"; }
                            else if (jczt[j] == "3") { szt = "第三次加速"; }
                            else if (jczt[j] == "4") { szt = "第四次加速"; }
                        }
                        li.SubItems.Add(szt);
                        listView2.Items.Add(li);
                    }
                }
            }
            else
            {
                MessageBox.Show("无过程数据记录");
            }
        }

        public void getlug(string slsh)
        {
            string ssql = string.Format("select * from GCSJ_LUG where jylsh='{0}'", slsh);
            DataTable dt = m_mainform.objbass.objdb.GetTable(ssql);
            if (dt.Rows.Count > 0)
            {
                listView2.Columns.Add("序号");
                listView2.Columns.Add("K值");
                listView2.Columns.Add("发动机转速");
                listView2.Columns.Add("油温");
                listView2.Columns.Add("温度");
                listView2.Columns.Add("大气压");
                listView2.Columns.Add("湿度");
                listView2.Columns.Add("时间");
                listView2.Columns.Add("车速");
                listView2.Columns.Add("加载功率");
                listView2.Columns.Add("扭矩");
                listView2.Columns.Add("NOx测量值");
                listView2.Columns.Add("CO2");
                listView2.Columns.Add("NOx湿度校正系数");
                listView2.Columns.Add("NOx修正后");
                listView2.Columns.Add("检测状态");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string[] GCSJ_LUG_ydzds = dt.Rows[i]["GCSJ_LUG_ydzds"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_fdjdsz = dt.Rows[i]["GCSJ_LUG_fdjdszs"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_yw = dt.Rows[i]["GCSJ_LUG_yw"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_hjwd = dt.Rows[i]["GCSJ_LUG_hjwd"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_dqyl = dt.Rows[i]["GCSJ_LUG_dqyl"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_xdsd = dt.Rows[i]["GCSJ_LUG_xdsd"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_sjxl = dt.Rows[i]["GCSJ_LUG_sjxl"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_cs = dt.Rows[i]["GCSJ_LUG_cs"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_jzgl = dt.Rows[i]["GCSJ_LUG_jzgl"].ToString().Trim().Split(',');
                    //string[] GCSJ_LUG_glxzxs = dt.Rows[i]["GCSJ_LUG_glxzxs"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_nj = dt.Rows[i]["GCSJ_LUG_nj"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_noxclz = dt.Rows[i]["GCSJ_LUG_noxclz"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_co2clz = dt.Rows[i]["GCSJ_LUG_co2clz"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_noxz = dt.Rows[i]["GCSJ_LUG_noxz"].ToString().Trim().Split(',');
                    string[] jczt = dt.Rows[i]["jczt"].ToString().Trim().Split(',');
                    string[] GCSJ_LUG_noxzh = dt.Rows[i]["GCSJ_LUG_noxzh"].ToString().Trim().Split(',');
                    bool bzt = false;
                    for (int j = 0; j < GCSJ_LUG_ydzds.Length; j++)
                    {
                        ListViewItem li = new ListViewItem();
                        li.Text = (j + 1).ToString();

                        li.SubItems.Add(GCSJ_LUG_ydzds[j]);
                        li.SubItems.Add(GCSJ_LUG_fdjdsz[j]);
                        li.SubItems.Add(GCSJ_LUG_yw[j]);
                        li.SubItems.Add(GCSJ_LUG_hjwd[j]);
                        li.SubItems.Add(GCSJ_LUG_dqyl[j]);
                        li.SubItems.Add(GCSJ_LUG_xdsd[j]);
                        li.SubItems.Add(GCSJ_LUG_sjxl[j]);
                        li.SubItems.Add(GCSJ_LUG_cs[j]);
                        li.SubItems.Add(GCSJ_LUG_jzgl[j]);
                        //li.SubItems.Add(GCSJ_LUG_glxzxs[j]);
                        li.SubItems.Add(GCSJ_LUG_nj[j]);
                        li.SubItems.Add(GCSJ_LUG_noxclz[j]);
                        li.SubItems.Add(GCSJ_LUG_co2clz[j]);
                        li.SubItems.Add(GCSJ_LUG_noxz.Length > 1 ? GCSJ_LUG_noxz[j] : "");
                        li.SubItems.Add(GCSJ_LUG_noxzh.Length > 1 ? GCSJ_LUG_noxzh[j] : "");
                        string szt = "";
                        if (jczt.Length > 1)
                        {
                            if (jczt[j] == "0" && !bzt) { szt = "功率扫描中"; }
                            else if (jczt[j] == "0" && bzt) { szt = "减速停车"; }
                            else if (jczt[j] == "1") { bzt = true; szt = "恢复到100%VelMaxHP过程"; }
                            else if (jczt[j] == "2") { bzt = true; szt = "100%VelMaxHP点检验过程"; }
                            else if (jczt[j] == "5") { bzt = true; szt = "恢复到80%VelMaxHP过程"; }
                            else if (jczt[j] == "4") { bzt = true; szt = "80%VelMaxHP点检验过程"; }
                        }
                        li.SubItems.Add(szt);
                        listView2.Items.Add(li);
                    }
                }
            }
            else
            {
                MessageBox.Show("无过程数据记录");
            }
        }

        public void getobd(string slsh)
        {
            string ssql = string.Format("select * from OBD_ZGCSJ where jylsh='{0}'", slsh);
            DataTable dt = m_mainform.objbass.objdb.GetTable(ssql);
            if (dt.Rows.Count > 0)
            {
                listView2.Columns.Add("序号");
                listView2.Columns.Add("逐秒节气门绝对开度");
                listView2.Columns.Add("逐秒计算负荷值");
                listView2.Columns.Add("逐秒前氧传感器信号");
                listView2.Columns.Add("逐秒过量空气系数（入)");
                listView2.Columns.Add("逐秒油门开度");
                listView2.Columns.Add("逐秒车速");
                listView2.Columns.Add("逐秒发动机转速");
                listView2.Columns.Add("逐秒进气量");
                listView2.Columns.Add("逐秒进气压力");
                listView2.Columns.Add("逐秒发动机输出功率");
                listView2.Columns.Add("逐秒增压压力");
                listView2.Columns.Add("逐秒耗油量");
                listView2.Columns.Add("逐秒氮氧传感器浓度");
                listView2.Columns.Add("逐秒尿素喷射量");
                listView2.Columns.Add("逐秒排气温度");
                listView2.Columns.Add("逐秒颗粒捕集器压差");
                listView2.Columns.Add("逐秒EGR开度");
                listView2.Columns.Add("逐秒燃油喷射压力");
                listView2.Columns.Add("时间");
                //for (int i = 0; i < dt.Rows.Count; i++)
                if(dt.Rows.Count>0)
                {
                    string[] sobdgcsj_jqmkd = dt.Rows[0]["sobdgcsj_jqmkd"].ToString().Trim().Split(',');
                    string[] sobdgcsj_fh = dt.Rows[0]["sobdgcsj_fh"].ToString().Trim().Split(',');
                    string[] sobdgcsj_qycgqxh = dt.Rows[0]["sobdgcsj_qycgqxh"].ToString().Trim().Split(',');
                    string[] sobdgcsj_glkqxs = dt.Rows[0]["sobdgcsj_glkqxs"].ToString().Trim().Split(',');
                    string[] sobdgcsj_ymkd = dt.Rows[0]["sobdgcsj_ymkd"].ToString().Trim().Split(',');
                    string[] sobdgcsj_cs = dt.Rows[0]["sobdgcsj_cs"].ToString().Trim().Split(',');
                    string[] sobdgcsj_fdjzs = dt.Rows[0]["sobdgcsj_fdjzs"].ToString().Trim().Split(',');
                    string[] sobdgcsj_jql = dt.Rows[0]["sobdgcsj_jql"].ToString().Trim().Split(',');
                    string[] sobdgcsj_jqyl = dt.Rows[0]["sobdgcsj_jqyl"].ToString().Trim().Split(',');
                    string[] sobdgcsj_scgl = dt.Rows[0]["sobdgcsj_scgl"].ToString().Trim().Split(',');
                    string[] sobdgcsj_zyyl = dt.Rows[0]["sobdgcsj_zyyl"].ToString().Trim().Split(',');
                    string[] sobdgcsj_hyl = dt.Rows[0]["sobdgcsj_hyl"].ToString().Trim().Split(',');
                    string[] sobdgcsj_no = dt.Rows[0]["sobdgcsj_no"].ToString().Trim().Split(',');
                    string[] sobdgcsj_nsbsl = dt.Rows[0]["sobdgcsj_nsbsl"].ToString().Trim().Split(',');
                    string[] sobdgcsj_pqwd = dt.Rows[0]["sobdgcsj_pqwd"].ToString().Trim().Split(',');
                    string[] sobdgcsj_klbjqyc = dt.Rows[0]["sobdgcsj_klbjqyc"].ToString().Trim().Split(',');
                    string[] sobdgcsj_egrkd = dt.Rows[0]["sobdgcsj_egrkd"].ToString().Trim().Split(',');
                    string[] sobdgcsj_rypsyl = dt.Rows[0]["sobdgcsj_rypsyl"].ToString().Trim().Split(',');
                    string[] sobdgcsj_sj = dt.Rows[0]["sobdgcsj_sj"].ToString().Trim().Split(',');
                    for (int j = 0; j < sobdgcsj_sj.Length; j++)
                    {
                        ListViewItem li = new ListViewItem();
                        li.Text = (j + 1).ToString();
                        li.SubItems.Add(sobdgcsj_jqmkd.Length > 1 ? sobdgcsj_jqmkd[j] : "");
                        li.SubItems.Add(sobdgcsj_fh.Length > 1 ? sobdgcsj_fh[j] : "");
                        li.SubItems.Add(sobdgcsj_qycgqxh.Length > 1 ? sobdgcsj_qycgqxh[j] : "");
                        li.SubItems.Add(sobdgcsj_glkqxs.Length > 1 ? sobdgcsj_glkqxs[j] : "");
                        li.SubItems.Add(sobdgcsj_ymkd.Length > 1 ? sobdgcsj_ymkd[j] : "");
                        li.SubItems.Add(sobdgcsj_cs.Length > 1 ? sobdgcsj_cs[j] : "");
                        li.SubItems.Add(sobdgcsj_fdjzs.Length > 1 ? sobdgcsj_fdjzs[j] : "");
                        li.SubItems.Add(sobdgcsj_jql.Length > 1 ? sobdgcsj_jql[j] : "");
                        li.SubItems.Add(sobdgcsj_jqyl.Length > 1 ? sobdgcsj_jqyl[j] : "");
                        li.SubItems.Add(sobdgcsj_scgl.Length > 1 ? sobdgcsj_scgl[j] : "");
                        li.SubItems.Add(sobdgcsj_zyyl.Length > 1 ? sobdgcsj_zyyl[j] : "");
                        li.SubItems.Add(sobdgcsj_hyl.Length > 1 ? sobdgcsj_hyl[j] : "");
                        li.SubItems.Add(sobdgcsj_no.Length > 1 ? sobdgcsj_no[j] : "");
                        li.SubItems.Add(sobdgcsj_nsbsl.Length > 1 ? sobdgcsj_nsbsl[j] : "");
                        li.SubItems.Add(sobdgcsj_pqwd.Length > 1 ? sobdgcsj_pqwd[j] : "");
                        li.SubItems.Add(sobdgcsj_klbjqyc.Length > 1 ? sobdgcsj_klbjqyc[j] : "");
                        li.SubItems.Add(sobdgcsj_egrkd.Length > 1 ? sobdgcsj_egrkd[j] : "");
                        li.SubItems.Add(sobdgcsj_rypsyl.Length > 1 ? sobdgcsj_rypsyl[j] : "");
                        li.SubItems.Add(sobdgcsj_sj.Length > 1 ? sobdgcsj_sj[j] : "");
                        listView2.Items.Add(li);
                    }
                }
            }
            else
            {
                MessageBox.Show("无过程数据记录");
            }
        }
        public string sqjlsh = "";
        public string sqjhphm = "";
        public string sqjjcff = "";
        private void guochengshuju_Load(object sender, EventArgs e)
        {
            txtjylsh.Text = sqjlsh;
            txthphm.Text = sqjhphm;
            txtjcff.Text = sqjjcff;
        }

        private void guochengshuju_Shown(object sender, EventArgs e)
        {
            Action action = new Action(yibu);
            //新建一个Task
            Task t1 = new Task(action);
            //启动Task
            t1.Start();
        }
        public void yibu()
        {
            MethodInvoker ln1 = new MethodInvoker(initsj);
            this.BeginInvoke(ln1);
        }
        public void initsj()
        {
            if (txtjcff.Text.Contains("ASM"))
            {
                getasm(txtjylsh.Text);
            }
            else if (txtjcff.Text.Contains("双怠速"))
            {
                getsds(txtjylsh.Text);
            }
            else if (txtjcff.Text.Contains("自由加速"))
            {
                getzyjs(txtjylsh.Text);
            }
            else if (txtjcff.Text.Contains("加载减速"))
            {
                getlug(txtjylsh.Text);
            }
            else if (txtjcff.Text.Contains("OBD"))
            {
                getobd(txtjylsh.Text);
            }
            for (int i = 0; i < listView2.Columns.Count; i++)
            {
                listView2.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
            }
        }
    }
}